package net.chrisrichardson.ec2deployer.core

interface CloudCommandExecutor {

    void ssh(String publicDnsName, String command, String input, ProcessMonitor processMonitor, String options);
    
    void scpUp(String publicDnsName, String fromFile, String toFile)
    void scpDown(String publicDnsName, String fromFile, String toFile)
    void waitUntilSshAvailable(String publicDnsName)
    boolean isSshAvailable(String publicDnsName)


}